import EmptyRecord from '@/components/EmptyRecord/EmptyRecord.vue';
import CustomNavBar from '@/components/CustomNavBar/CustomNavBar.vue';
import api from '../../../http/api';
import date from '@/computingTool/date.js';
export default {
	components: {
		EmptyRecord,
		CustomNavBar
	},
	data() {
		return {
			tradeList:[],//公告列表
			
			page: 1, // 当前页码
			pageSize: 10, // 每页数据量
			isLoading: true, // 防止重复加载
			noMoreData: false, // 是否已无更多数据
			
			announcements: []
		}
	},
	onLoad(){
		this.loadData();
	},
	methods: {
		// 初始化加载数据
		loadData() {
			api.announcementList().then(res=>{
				if (res.data.length === 0) {
				  this.noMoreData = true; // 标记无更多数据
				  uni.showToast({ title: '没有更多数据了', icon: 'none' });
				} else {
					if(res.data.page == 1){
						let num = 1;
						this.tradeList = res.data;
						this.tradeList.forEach(item=>{
							if(num<5){
								item.type = 'type' + num;
								num++
							}else{
								num = 1
							}
						})
						
					}else{
						this.tradeList = [...this.tradeList, ...res.data]; // 合并新数据
						this.page++;
						let num = 1;
						this.tradeList.forEach(item=>{
							if(num<5){
								item.type = 'type' + num;
								num++
							}else{
								num = 1
							}
						})
					}
				  
				}
			}).catch(err=>{
				console.error('加载数据失败:', err);
			}).finally(fee=>{
				this.isLoading = false;
			})
		},
		//公告详情
		details(id){
			uni.navigateTo({
				url:'/pages/Home/announcement/announcementContent/index?id='+ id
			})
		},
		//滚动底部，请求新数据
		GetNewData(){
			console.log("请求数据")
		  if (this.isLoading || this.noMoreData) return; // 避免重复加载
		  this.isLoading = true;
		  this.loadData();
		},
		/* 过滤器start */
		//时间戳
		timeString(value){
			// 1. 转换时间戳
			const timestamp = value;
			const millis = timestamp * 1000;
			
			// 2. 格式化为字符串"2025-07-18 17:59:55" (北京时间)
			const dateStr = new Date(millis).Format("yyyy-MM-dd hh:mm:ss");
			return dateStr
			
			// 3. 使用自定义格式 "2025年07月18日 17时59分"
			// const customFormat = new Date(millis).Format("yyyy年MM月dd日 hh时mm分");
		},
		/* 过滤器end */
	},
	computed: {
		totalNavHeight() {
			const app = getApp();
			// 确保 globalData 存在，提供默认值
			return (app.globalData?.statusBarHeight || 0) + (app.globalData?.navBarHeight || 44);
		}
	},
}